[Main]
Name=F3-Activated Cart Ride
Author=Graphite
D1=Function:
D2=Sit on a cart and press F3 to move the cart forward.
D3=The cart's motion is restricted within a single floor.
D4=The cart is "passed on" to another Furre if the cart-rider bumps into another Furre.
V1=Cart East-West Object
T1=Object #
V2=Cart North-South Object
T2=Object #
V3=Drivable Floor
T3=Floor #

[Code]
*Graphite's F3-activated cart ride
(0:3) When somebody moves into object type ^2^,
(5:92) turn the triggering furre to face southwest.

(0:3) When somebody moves into object type ^1^,
(5:91) turn the triggering furre to face southeast.

(0:4) When a furre turns,
(3:5) where the triggering furre (moved from/is standing at),
(5:6) swap object types ^2^ and ^1^.

(0:19) When somebody uses object type 0,
(1:18) and they (moved from/are standing at) object type ^2^,
(1:13) and the triggering furre is facing northeast (up and right),
(1:40) and 1 step(s) northeast (up and right) from the triggering furre is floor ^3^,
(1:50) and 1 step(s) northeast (up and right) from the triggering furre is object 0,
(3:50) 1 step(s) northeast (up and right) from where the triggering furre (moved from/is standing),
(5:4) place object type ^2^.
(3:5) where the triggering furre (moved from/is standing at),
(5:4) place object type 0.
(5:80) move any furre present 1 step(s) northeast (up and right) if there's nobody already there.

(0:19) When somebody uses object type 0,
(1:18) and they (moved from/are standing at) object type ^2^,
(1:15) and the triggering furre is facing southwest (down and left),
(1:42) and 1 step(s) southwest (down and left) from the triggering furre is floor ^3^,
(1:52) and 1 step(s) southwest (down and left) from the triggering furre is object 0,
(3:52) 1 step(s) southwest (down and left) from where the triggering furre (moved from/is standing),
(5:4) place object type ^2^.
(3:5) where the triggering furre (moved from/is standing at),
(5:4) place object type 0.
(5:82) move any furre present 1 step(s) southwest (down and left) if there's nobody already there.

(0:19) When somebody uses object type 0,
(1:18) and they (moved from/are standing at) object type ^1^,
(1:14) and the triggering furre is facing southeast (down and right),
(1:41) and 1 step(s) southeast (down and right) from the triggering furre is floor ^3^,
(1:51) and 1 step(s) southeast (down and right) from the triggering furre is object 0,
(3:51) 1 step(s) southeast (down and right) from where the triggering furre (moved from/is standing),
(5:4) place object type ^1^.
(3:5) where the triggering furre (moved from/is standing at),
(5:4) place object type 0.
(5:81) move any furre present 1 step(s) southeast (down and right) if there's nobody already there.

(0:19) When somebody uses object type 0,
(1:18) and they (moved from/are standing at) object type ^1^,
(1:16) and the triggering furre is facing northwest (up and left),
(1:43) and 1 step(s) northwest (up and left) from the triggering furre is floor ^3^,
(1:53) and 1 step(s) northwest (up and left) from the triggering furre is object 0,
(3:53) 1 step(s) northwest (up and left) from where the triggering furre (moved from/is standing),
(5:4) place object type ^1^.
(3:5) where the triggering furre (moved from/is standing at),
(5:4) place object type 0.
(5:83) move any furre present 1 step(s) northwest (up and left) if there's nobody already there. 
